草庐IT

macos - 拖放到 NSArrayController

全部标签

swift - Swift 中的 macOS 终端模拟器

我正在尝试使用Swift语言(目前在Swift4.0上)创建一个终端模拟器到目前为止,我已经创建了一个UI,唯一的问题是我的一些命令不起作用,例如:diskutilmountdisk0s1这会在Xcode控制台输出中给我以下错误:"CouldnotstartupaDiskManagementsession"一些命令可以工作,例如:echoHi这是我到目前为止实际执行命令的代码:@discardableResultfuncshell(_args:String)->Int32{lettask=Process()task.launchPath="/usr/bin/env"letcmd=arg

swift - NSAlert 中的多个 NSTextField - MacOS

我正在MacOS上使用Swift4中的NSAlert组合登录对话框。这是我到目前为止的代码:funcdialogOKCancel(question:String,text:String)->(String,String){letalert=NSAlert()alert.messageText=questionalert.informativeText=textalert.alertStyle=.warningalert.addButton(withTitle:"Login")alert.addButton(withTitle:"Cancel")letunameField=NSTextF

swift - macOS NSTabViewController 居中选项卡图标

我有一个我创建的macOS应用程序。我有一个使用swift&storyboard构建的Preferences窗口,带有一个样式为NSTabViewController的tabless工具栏。不过我看不出有什么方法可以覆盖选项卡图标的位置——它们默认位于窗口的左侧。可能吗? 最佳答案 子类NSTabViewController并覆盖functoolbarDefaultItemIdentifiers(_toolbar:NSToolbar)->[NSToolbarItem.Identifier]。在两侧添加一个flexibleSpace工

macos - swift:如何单选菜单?让它们互斥?

我想实现单选菜单,这里是我辈的菜单subMenu.addItemWithTitle("Item001",action:Selector("testAction:"),keyEquivalent:"\(code)")subMenu.addItemWithTitle("Item002",action:Selector("testAction:"),keyEquivalent:"\(code)")subMenu.addItemWithTitle("Item003",action:Selector("testAction:"),keyEquivalent:"\(code)")subMenu.a

macos - swift 将 NSData 解压回 NSColor

我已经存档了一个NSColor以将其存储在NSUserDefaults中:vardata=NSArchiver.archivedDataWithRootObject(NSColor.redColor())storage.setObject(data,forKey:"color")storage.synchronize()但现在我需要从NSData取回颜色,我不知道该怎么做 最佳答案 你只需要使用iflet来解包你的NSData并且你还需要一个条件转换如下:编辑/更新:Swift3或更高版本//archivingletcolor:NS

macos - Swift NSWindow 出现并立即消失

我是Swift的初学者,所以这可能是个愚蠢的问题,但我不知道这是如何工作的...我有一个View,里面有一个按钮调用下面的代码:letwindow=NSWindow()window.center()window.title="test"window.makeKeyAndOrderFront(self)当我点击按钮时,窗口会打开片刻,然后在几毫秒后消失。有人可以帮我吗?看来我对Cocoa中的观点有相当严重的误解;-)谢谢汤姆 最佳答案 问题是您正在按钮操作函数中创建和“存储”NSWindow。这意味着一旦该按钮操作完成,NSWindo

macos - Swift 字符串变量本地化

我有一个大项目,其中有大量文本存储在Storyboard的标签和变量中。我知道如何本地化标签中的文本,但不知道如何本地化字符串变量。您能否解释一下或提供指南的链接。我正在使用Xcode6.2版 最佳答案 在代码中,您将NSLocalizedString()与您的基本语言一起使用:NSLocalizedString("Thisismytext",comment:"LabelinmainView")注释可以留空""但它对翻译者(即使是你)知道字符串的来源很有用。Xcode会自动在您项目中语言的子文件夹中创建文件Localizable.s

macos - 以编程方式重新启动 OSX 应用程序

我需要重新启动我的应用程序,以防我重新加载需要从头开始的内容。我试过了letpath=NSBundle.mainBundle().resourcePath!.stringByDeletingLastPathComponent.stringByDeletingLastPathComponentlettask=NSTask()task.launchPath="open"task.arguments=[path]task.launch()exit(0)但我在打开时收到错误消息launchpathnotaccessible 最佳答案 虽然问

macos - NSIndexSet.enumerateIndexesUsingBlock 使用 Swift 闭包

我正在编写一种将数据从TableView复制到粘贴板的方法,但是如果选择了任何行,它应该专门只复制所选行中的数据,因此我需要遍历索引集...funccreateExportText(fromArrayController:NSArrayController)->String{varindexSet=fromArrayController.selectionIndexes;/*Nonewereselected,soprocessthemall!*/if(indexSet.count==0){indexSet=NSIndexSet(indexesInRange:NSMakeRange(0,

macos - 快速统一标题和工具栏, Storyboard没有标题可见性

我想要统一的标题工具栏,就像在没有标题的日历应用程序中一样。我试过以下-在viewDidLoad中我添加了-self.view.window?.titleVisibility=.Hidden我在属性检查器中选择了统一的标题和工具栏。我还尝试在身份检查器的用户定义的运行时属性中将titleVisibility添加到1。我无法使用没有标题的工具栏实现统一标题。我错过了什么。感谢您的帮助。 最佳答案 在Storyboard中选择您的窗口并选中UnifiedTitleAndToolbar-框。这应该通过NSWindowController子